import { Dir } from "../type/dir";

const { ccclass, property } = cc._decorator;

@ccclass
export default class NewClass extends cc.Component {

    onLoad() {
        this.node.on('JoyStickMove', this.onMove, this);
    }

    // update (dt) {}

    onMove(dir: cc.Vec2) {
        let moveDir = cc.v2();
        this.node.emit('setDir', Dir.idle);
        let x = Math.abs(dir.x);
        let y = Math.abs(dir.y);
        //左右移动
        if (x > y) {
            if (dir.x > 0) {
                this.node.emit('setDir', Dir.right);
            }
            else {
                this.node.emit('setDir', Dir.left);
            }
        }
        //上下移动
        else if (y > x) {
            if (dir.y > 0) {
                this.node.emit('setDir', Dir.up);
            }
            else {
                this.node.emit('setDir', Dir.down);
            }
        }
    }
}
